import java.lang.annotation.Annotation;
import java.lang.reflect.Method;

/**
 * Created by Administrator on 2017/10/31.
 */
public class Main {

    public void test1(@Test(id = 0, age = 0) String a,@Test(id = 0, age = 0) int c){

    }


    public void test2(@Test(id = 0, age = 0,name="yyl") String b){

    }


    public void test3(@Test(id = 10, age = 10,name="yyl") int c){

    }

    public static void main(String[] args) {
        Method[] m = Main.class.getDeclaredMethods();
        Annotation[][] an = null;
        for(Method method:m){
            an =  method.getParameterAnnotations();
            if(an.length>0){
                for(int i=0;i<an.length;i++){
                    for(int j=0;j<an[i].length;j++){
                        Test t = (Test) an[i][j];
                        System.out.println(method.getName()+","+t.age()+","+t.id()+","+t.name()+","+t.test2());
                    }
                }
            }

        }
    }
}

